import 'package:app_core/app_core.dart';

enum MineIntl with IntlBase {
  aboutTitle,
  mine,
  systemPermissions,
  privacyPolicyManagement,
  versionUpdate,
  versionLabel,
  shareDeviceTitle,
  shareDeviceDescription,
  email,
  emailHint,
  emailError,
  nextStep,
  changePasswordTitle,
  password,
  newPassword,
  confirmPassword,
  confirm,
  account,
  deleteAccount,
  deleteAccountPrompt,
  deleteAccountDescription,
  cancel,
  support,
  feedbackType,
  issueType,
  issueDetail,
  contactEmail,
  phoneNumber,
  submit,
  successfulFeedback,
  feedbackResponseTime,
  troubleshooting,
  suggestions,
  deviceUnderAccount,
  appFaqs,
  feedbackImages,
  feedbackVideos,
  followUs,
  koviethome,
  kovietofficial,
  tiktok,
  instagram,
  twitter,
  facebook,
  home,
  homeName,
  manageRooms,
  homeMembers,
  nickName,
  addMembers,
  inviteInformation,
  inviteDescription,
  manageRoomsTitle,
  roomName,
  upward,
  editName,
  removeRoom,
  shareDevice,
  homeSettings,
  about,
  followUsTitle,
  alexa,
  googleAssistant,
  notLoggedIn,
  shareDetailTitle,
  sharedDevices,
  share,
  myShares,
  sharesToMe,
  noShareMessage,
  cancelShare,
  reshare,
  waiting,
  accepted,
  rejected,
  canceled,
  sharer,
  refuse,
  accept,
  feedback,
  copySuccess,
  avatar,
  region,
  logOut;

  @override
  String get en {
    switch (this) {
      case MineIntl.aboutTitle:
        return 'About US';
      case MineIntl.mine:
        return 'Mine';
      case MineIntl.systemPermissions:
        return 'System Permissions';
      case MineIntl.privacyPolicyManagement:
        return 'Privacy Policy Management';
      case MineIntl.versionUpdate:
        return 'Version Update';
      case MineIntl.versionLabel:
        return 'Version: 1.0.0';
      case MineIntl.shareDeviceTitle:
        return 'Share Device';
      case MineIntl.shareDeviceDescription:
        return 'The invitee needs to download the small appliance application and register using the provided email address to accept the invitation through the application page.';
      case MineIntl.email:
        return 'Email';
      case MineIntl.emailHint:
        return 'Please enter the invitee\'s email';
      case MineIntl.emailError:
        return 'Invalid email format';
      case MineIntl.nextStep:
        return 'Next Step';
      case MineIntl.changePasswordTitle:
        return 'Change Password';
      case MineIntl.password:
        return 'Password';
      case MineIntl.newPassword:
        return 'New Password';
      case MineIntl.confirmPassword:
        return 'Confirm New Password';
      case MineIntl.confirm:
        return 'Confirm';
      case MineIntl.account:
        return 'Account';
      case MineIntl.deleteAccount:
        return 'Delete Account';
      case MineIntl.deleteAccountPrompt:
        return 'Delete Account';
      case MineIntl.deleteAccountDescription:
        return 'Are you sure you want to permanently delete your account? \nOnce deleted, there will be no further access to any KOVIET App accounts.\nThis action cannot be undone.';
      case MineIntl.cancel:
        return 'Cancel';
      case MineIntl.support:
        return 'Support';
      case MineIntl.feedbackType:
        return 'Feedback Type';
      case MineIntl.issueType:
        return 'Issue Type';
      case MineIntl.issueDetail:
        return 'Issue Detail';
      case MineIntl.contactEmail:
        return 'Contact Email';
      case MineIntl.phoneNumber:
        return 'Phone Number';
      case MineIntl.submit:
        return 'Submit';
      case MineIntl.successfulFeedback:
        return 'Successful Feedback';
      case MineIntl.feedbackResponseTime:
        return 'We expect to respond within 1-3 business days';
      case MineIntl.troubleshooting:
        return 'Troubleshooting';
      case MineIntl.suggestions:
        return 'Suggestions';
      case MineIntl.deviceUnderAccount:
        return 'Device Under Account';
      case MineIntl.appFaqs:
        return 'App FAQs';
      case MineIntl.feedbackImages:
        return 'Feedback Images (Optional)';
      case MineIntl.feedbackVideos:
        return 'Feedback Videos (Optional)';
      case MineIntl.followUs:
        return 'Follow Us';
      case MineIntl.koviethome:
        return 'Koviethome';
      case MineIntl.kovietofficial:
        return 'Kovietofficial';
      case MineIntl.tiktok:
        return 'Tiktok';
      case MineIntl.instagram:
        return 'Instagram';
      case MineIntl.twitter:
        return 'Twitter';
      case MineIntl.facebook:
        return 'Facebook';
      case MineIntl.home:
        return 'Home';
      case MineIntl.homeName:
        return 'Home Name';
      case MineIntl.manageRooms:
        return 'Manage Rooms';
      case MineIntl.homeMembers:
        return 'Home Members';
      case MineIntl.nickName:
        return 'Nick name';
      case MineIntl.addMembers:
        return 'Add Members';
      case MineIntl.inviteInformation:
        return 'Invite Information';
      case MineIntl.inviteDescription:
        return 'Invitees need to download the Koviet App and register with the provided email address to accept the invitation through the App.';
      case MineIntl.manageRoomsTitle:
        return 'Manage Rooms';
      case MineIntl.roomName:
        return 'Room name';
      case MineIntl.upward:
        return 'Upward';
      case MineIntl.editName:
        return 'Edit Name';
      case MineIntl.removeRoom:
        return 'Remove Room';
      case MineIntl.shareDevice:
        return 'Share Device';
      case MineIntl.homeSettings:
        return 'Home Settings';
      case MineIntl.about:
        return 'About';
      case MineIntl.followUsTitle:
        return 'Follow us';
      case MineIntl.alexa:
        return 'Alexa';
      case MineIntl.googleAssistant:
        return 'Google Assistant';
      case MineIntl.notLoggedIn:
        return 'Not logged in';
      case MineIntl.shareDetailTitle:
        return 'Share Detail';
      case MineIntl.sharedDevices:
        return 'Shared Devices';
      case MineIntl.share:
        return 'Share';
      case MineIntl.myShares:
        return 'My Shares';
      case MineIntl.sharesToMe:
        return 'Shares to Me';
      case MineIntl.noShareMessage:
        return 'No share messages';
      case MineIntl.cancelShare:
        return 'Cancel Share';
      case MineIntl.reshare:
        return 'Reshare';
      case MineIntl.waiting:
        return 'Waiting...';
      case MineIntl.accepted:
        return 'Accepted';
      case MineIntl.rejected:
        return 'Rejected';
      case MineIntl.canceled:
        return 'Canceled';
      case MineIntl.sharer:
        return 'Sharer';
      case MineIntl.refuse:
        return 'Refuse';
      case MineIntl.accept:
        return 'Accept';
      case MineIntl.feedback:
        return 'Feedback';
      case MineIntl.copySuccess:
        return 'Copy successful';
      case MineIntl.avatar:
        return 'Avatar';
      case MineIntl.region:
        return 'Region';
      case MineIntl.logOut:
        return 'Log Out';
    }
  }

  @override 
  String get zh {
    switch (this) {
      case MineIntl.aboutTitle:
        return '关于我们';
      case MineIntl.mine:
        return '我的';
      case MineIntl.systemPermissions:
        return '系统权限';
      case MineIntl.privacyPolicyManagement:
        return '隐私政策管理';
      case MineIntl.versionUpdate:
        return '版本更新';
      case MineIntl.versionLabel:
        return '版本: 1.0.0';
      case MineIntl.shareDeviceTitle:
        return '设备分享';
      case MineIntl.shareDeviceDescription:
        return '受邀者需要下载小家电应用程序，并使用提供的电子邮件地址进行注册，以通过应用程序页面接受邀请。';
      case MineIntl.email:
        return '电子邮件';
      case MineIntl.emailHint:
        return '请输入受邀者电子邮件';
      case MineIntl.emailError:
        return '电子邮件格式错误';
      case MineIntl.nextStep:
        return '下一步';
      case MineIntl.changePasswordTitle:
        return '修改密码';
      case MineIntl.password:
        return '密码';
      case MineIntl.newPassword:
        return '新密码';
      case MineIntl.confirmPassword:
        return '确认新密码';
      case MineIntl.confirm:
        return '确认';
      case MineIntl.account:
        return '账户';
      case MineIntl.deleteAccount:
        return '删除账户';
      case MineIntl.deleteAccountPrompt:
        return '删除账户';
      case MineIntl.deleteAccountDescription:
        return '您确定要永久删除您的账户吗？\n删除后，将无法再访问任何 KOVIET 应用账户。\n此操作无法撤销。';
      case MineIntl.cancel:
        return '取消';
      case MineIntl.support:
        return '支持';
      case MineIntl.feedbackType:
        return '反馈类型';
      case MineIntl.issueType:
        return '问题类型';
      case MineIntl.issueDetail:
        return '问题详情';
      case MineIntl.contactEmail:
        return '联系邮箱';
      case MineIntl.phoneNumber:
        return '电话号码';
      case MineIntl.submit:
        return '提交';
      case MineIntl.successfulFeedback:
        return '反馈成功';
      case MineIntl.feedbackResponseTime:
        return '我们预计在1-3个工作日内回复';
      case MineIntl.troubleshooting:
        return '故障排除';
      case MineIntl.suggestions:
        return '建议';
      case MineIntl.deviceUnderAccount:
        return '用户名下的设备';
      case MineIntl.appFaqs:
        return '应用常见问题';
      case MineIntl.feedbackImages:
        return '反馈图片（可选）';
      case MineIntl.feedbackVideos:
        return '反馈视频（可选）';
      case MineIntl.followUs:
        return '关注我们';
      case MineIntl.koviethome:
        return 'Koviethome';
      case MineIntl.kovietofficial:
        return 'Kovietofficial';
      case MineIntl.tiktok:
        return '抖音';
      case MineIntl.instagram:
        return 'Instagram';
      case MineIntl.twitter:
        return '推特';
      case MineIntl.facebook:
        return '脸书';
      case MineIntl.home:
        return '家';
      case MineIntl.homeName:
        return '家庭名称';
      case MineIntl.manageRooms:
        return '管理房间';
      case MineIntl.homeMembers:
        return '家庭成员';
      case MineIntl.nickName:
        return '昵称';
      case MineIntl.addMembers:
        return '添加成员';
      case MineIntl.inviteInformation:
        return '邀请信息';
      case MineIntl.inviteDescription:
        return '受邀者需要下载 Koviet 应用程序，并使用提供的电子邮件地址进行注册，以通过应用程序接受邀请。';
      case MineIntl.manageRoomsTitle:
        return '管理房间';
      case MineIntl.roomName:
        return '房间名称';
      case MineIntl.upward:
        return '上移';
      case MineIntl.editName:
        return '编辑名称';
      case MineIntl.removeRoom:
        return '删除房间';
      case MineIntl.shareDevice:
        return '分享设备';
      case MineIntl.homeSettings:
        return '家庭设置';
      case MineIntl.about:
        return '关于';
      case MineIntl.followUsTitle:
        return '关注我们';
      case MineIntl.alexa:
        return 'Alexa';
      case MineIntl.googleAssistant:
        return 'Google 助理';
      case MineIntl.notLoggedIn:
        return '未登录';
      case MineIntl.shareDetailTitle:
        return '分享详情';
      case MineIntl.sharedDevices:
        return '分享的设备';
      case MineIntl.share:
        return '分享';
      case MineIntl.myShares:
        return '我的分享';
      case MineIntl.sharesToMe:
        return '分享给我';
      case MineIntl.noShareMessage:
        return '暂无分享消息';
      case MineIntl.cancelShare:
        return '取消分享';
      case MineIntl.reshare:
        return '重新分享';
      case MineIntl.waiting:
        return '等待中...';
      case MineIntl.accepted:
        return '已接受';
      case MineIntl.rejected:
        return '已拒绝';
      case MineIntl.canceled:
        return '已取消';
      case MineIntl.sharer:
        return '分享者';
      case MineIntl.refuse:
        return '拒绝';
      case MineIntl.accept:
        return '接受';
      case MineIntl.feedback:
        return '反馈';
      case MineIntl.copySuccess:
        return '复制成功';
      case MineIntl.avatar:
        return '头像';
      case MineIntl.region:
        return '地区';
      case MineIntl.logOut:
        return '退出登录';
    }
  }
}
